//Matcher	意味
//expect(a).toEqual(b)	aがbと同値であることを期待する
//expect(a).toBe(b)	aがbと同一オブジェクトであることを期待する
//expext(a).toBeDefined()	aが定義されていることを期待する（undefinedでない）
//expect(a).toBeNull()	aがnullであることを期待する
//expect(a).toBeTruthy()	aがtrueであることを期待する
//expect(a).toBeFalsy()	aがfalseであることを期待する
//expect(a).toContain(b)	aにbが含まれていることを期待する
//expect(a).toBeLessThan(b)	aがbより小さいことを期待する
//expect(a).toBeGreaterThan(b)	aがbより大きいことを期待する
//expect(fn).toThrow(e)	fnが例外をスローすることを期待する

/**
 * Array クラスのテスト
 */
describe('jquery.jsonengineは', function() {

	var DataStore = null;
	var emp = null;

	beforeEach(function() {
		DataStore = $().jsonengine;
		DataStore.docType('Employee');
		emp = {
			salary  : 5000,
			job     : 'ANALYST'
		};
	});

	afterEach(function() {
	});

	it('$().jsonengineは定義されている', function() {
		expect($().jsonengine).toBeDefined();
	});

	it('DataStoreは定義されている', function() {
		expect(DataStore).toBeDefined();
	});

	it('デフォルトのDataStore._urlは"http://localhost:8888/_je/"である', function() {
		expect(DataStore._url).toEqual('http://localhost:8888/_je/');
	});

	it('サーバーにアクセスできている', function() {
		DataStore.ajax('GET');
	});

//	it('空データを作成出来る', function() {
//		var result = DataStore.post();
////		console.log(result);
//		expect(1).toBeDefined();
//	});

	it('', function() {
//		expect(DataStore).toBeDefined();
	});

});